package com.device.dto;

import lombok.Data;

import java.io.Serializable;
import java.util.UUID;

@Data
public class ModbusConfigDTO implements Serializable {

    private UUID id;
    private UUID subDeviceId;           // 关联分设备ID
    private Integer keyNumber;          // 编号
    private String keyName;             // 上报key名称
    private Integer slaveAddress;       // 从站地址
    private Integer operationType;      // 读和写 (1:读, 2:写)
    private Integer functionCode;       // 功能码 (1-8对应不同操作)
    private Integer functionValue;      // 功能对应的2位数值
    private Integer registerStartAddress; // 寄存器起始地址
    private Integer registerCount;      // 寄存器读取数量
    private Integer byteOrder;          // 字节顺序 (1:大端, 2:小端, 3:中端, 4:混合端)
    private int multiplier;         // 倍率，支持负数
    private Long createdTime;
    private Long updatedTime;
}
